<?php
class sfvalidatorFormMonthCompare extends sfValidatorBase {

	protected function doClean($value)
	{
		
		if(!empty($value['compare_month']) || !empty($value['compare_with_year']) || (!empty($value['compare_with_month']) && is_array($value['compare_with_month']) && count($value['compare_with_month']) > 0)){
			$or = true;
		}
		if(!empty($value['compare_month']) && !empty($value['compare_with_year'])&& !empty($value['compare_with_month']) && is_array($value['compare_with_month']) && count($value['compare_with_month']) > 0){
			return $value;			
		}elseif ($or){
			throw new sfValidatorError($this, 'invalid', array('value' => $value));	
		}
		
		
	}

}
